package com.wjm.demo.test0.lambda_test;

public class TestMain2 {

    public static void main(String[] args) {
        //在某些场景下，Lambda表达式要做的事情，其实在另外一个地方已经写过了
        //那么此时通过Lambda表达式重复编写相同的代码，就是浪费
        //那么如何才能复用已经存在的方法逻辑呢？答案是：Lambda方法引用
        hireSitter( food -> System.out.println("将"+food+"做成可口的食物"));
        //方法引用的写法：
        //通过类名称引用静态方法，格式
        //类名称::静态方法
        hireSitter(  Cook::makeFood );//答案是：通过方法引用简化Lambda表达式
    }

    public static void hireSitter(Sitter sitter){
        sitter.work("白菜");
    }

}
